package com.ccp.dev.workflow.dao;

import com.ccp.dev.core.basic.base.IBaseMapper;
import com.ccp.dev.workflow.model.bpm.BpmBusLink;

import java.util.HashSet;
import java.util.Set;

/**
 *
 * 对象功能:业务数据关联表 Dao类
 * @version 2019-07-18
 *
 */
public interface BpmBusLinkDao extends IBaseMapper<BpmBusLink,String>
{
	
	 BpmBusLink getByPk(long pk);

	 BpmBusLink getByPkStr(String pk);
	
	 void delByPk(long pk);
	
	 void delByPkStr(String pk);

	/**
	 * 更新业务数据状态。
	 * @param bpmBusLink
	 */
	void updateStatus(BpmBusLink bpmBusLink);


	/**
	 * 判断业务主键是否在中间表中有数据，如果没有有表示数据为新增。
	 * @param businessKey
	 * @return
	 */
	boolean checkBusStrExist(String businessKey) ;


	/**
	 * 判断业务主键是否在中间表中有数据，如果没有有表示数据为新增。
	 * @param businessKey
	 * @return
	 */
	boolean checkBusExist(long businessKey);

	/**
	 * 获取mysql的版本
	 * @return
	 */
	String getMysqlVersion();

}